//go:build !linux && !windows
// +build !linux,!windows

package modbus

import (
	"fmt"
	"net"
)

// setTCPKeepAliveProbes 设置探测间隔和次数（其他操作系统的默认实现）
func (sf *TCPClientProvider) setTCPKeepAliveProbes(tcpConn *net.TCPConn) error {
	// 对于不支持的操作系统，仅返回警告信息
	// 基本的 Keep-Alive（开关和超时时间）仍然可以通过 Go 标准库设置
	sf.Debugf("TCP Keep-Alive advanced probes configuration not supported on this platform (using Go standard library defaults)")
	
	// 这里可以根据需要添加其他操作系统的特定实现
	// 例如 BSD、macOS 等可能有不同的 socket 选项
	
	return fmt.Errorf("advanced TCP Keep-Alive configuration not supported on this platform")
}